# 题目
# Mike,Ellie,Rohan,Fatma 四个人参加自行车比赛，分别获得1-4名，
# 他们每个人骑不同颜色的自行车(红，紫，蓝，绿)。基于以下线索，谁获得了第二名?
# Ellie骑紫色的车, Rohan没有骑绿色的车。 
# Mike和Ellie不是第一，也不是最后。
# 骑蓝色车的人领先Fatma。
# 骑绿色车的人领先骑紫色车的人。

# 分析
# 由条件2可知Mike和Ellie分别是第二或者第三
# 由条件3可知Fatma被领先，则他不是第一，只能是第四，则Rohan是第一

import sys
import itertools

people=['Mike','Ellie','Rohan','Fatma']
bike=['red','purple','blue','green']
# ranking=['1','2','3','4']

# 进行选手的可能排列
people_list=list(itertools.permutations(people))
# 根据分析 Mike在第一名 Fatma在第四 排除其他情况
for x in people_list[:]:
    if x.index('Rohan')==0 and x.index("Fatma") ==3:
        continue
    else:
        people_list.remove(x)

# 进行自行车的可能排列
bike_list=list(itertools.permutations(bike))


for p in people_list:
    for b in bike_list:
        # 排除Ellie没有骑紫色的车的情况
        if p.index('Ellie')!=b.index('purple'):
            continue
        # 排除Rohan骑绿色的车的情况
        if p.index('Rohan')==b.index('green'):
            continue
        # 排除骑蓝色车的人没有领先Fatma的情况
        if b.index('blue')>=p.index('Fatma'):
            continue
         # 排除骑绿色车的人没有领先骑紫色车的人的情况
        if b.index('green')>b.index('purple'):
            continue
        print(p)
        print(b)
        print('自行车赛第二名为'+p[1])
        sys.exit() 